#ifndef SEQUENCEFUNCTIONFACTORY_H
#define SEQUENCEFUNCTIONFACTORY_H

#include <QObject>

class QWidget;
class QAbstractItemModel;
class SequenceRunner;
class SequenceModel;

class SequenceFunctionFactory : public QObject
{
   Q_OBJECT
public:
   explicit SequenceFunctionFactory(QObject *parent = 0);

   SequenceModel * buildModel();
   SequenceRunner * buildEngine(QWidget *container, SequenceModel *sequenceModel,
                                QAbstractItemModel *mediaModel, QAbstractItemModel *lightModel);

};

#endif // SEQUENCEFUNCTIONFACTORY_H
